Accelerating embedded software development via agile techniques
ثبت نشده
چکیده
Introduction The accelerating rate of technological change for electronic products requires rapid market responsiveness to maintain a competitive edge. Hardware-centric product industries have increasingly turned to the flexibility and adaptability of software to enable critical features and functionality that differentiate their products. As a result, embedded software use is growing to the point that it is becoming omnipresent across multiple industries. The growing importance of software as a differentiator, combined with increasing product complexity, and more frequent release cycles are increasing the cost of embedded software development. Many companies that rely on embedded software are exploring agile software development to cut costs while improving quality and time to market. The challenge for them is that agile software development methodologies differ from traditional hardware product development models, which are typically linear and more rigid in nature. Instead, agile practitioners use a highly adaptive and iterative development cycle based on a collaborative team approach. Although agile has proved beneficial in mainstream software development scenarios, implementing an agile software development framework within the embedded software environment poses a number of unique challenges. After analyzing leading practices of agile software development leaders, PwC has developed an end-to-end structured approach with nine key strategies to help hardware companies successfully adapt agile practices for their embedded software development. (Figure 1) PwC's nine strategies, along with key processes and planning activities, can help companies that rely on embedded software reap the value of agile software development. This article is for product development executives, managers, and others in the many industries that incorporate embedded software.It includes a maturity model that can help organizations identify whether they are leaders, laggards or in the mainstream of embedded software development, as well as guidance about how to improve. 1 Create a Technical Owner role to complement the Product Owner.
منابع مشابه
Computer Science Agile Techniques for Developing and Evaluating Large-scale Component-based Distributed Real-time and Embedded Systems
Agile techniques are a promising approach to facilitate the development of large-scale component-based distributed real-time and embedded (DRE) systems. Conventional agile techniques help ensure functional concerns of such systems continuously throughout the software lifecycle. Ensuring quality-of-service (QoS) concerns of large-scale componentbased DRE systems using conventional agile techniqu...
متن کاملSoftware Development under Stringent Hardware Constraints: Do Agile Methods Have a Chance?
Agile software development methods have been suggested as useful in many situations and contexts. However, only few (if any) experiences are available regarding the use of agile methods in embedded domain where the hardware sets tight requirements for the software. This development domain is arguably far away from the agile home ground. This paper explores the possibility of using agile develop...
متن کاملThe Vortex of Continuous Development of Embedded Systems: An Inquiry into Agility Orchestration
The Vortex of Continuous Development of Embedded Systems: An Inquiry into Agility Orchestration BY David Anthony Bishop May 6, 2014 Committee Chair: Richard Baskerville Major Academic Unit: Robinson College of Business Agile methodologies have become a popular and widely accepted method for managing software development. Since the inception of the Agile Manifesto over ten years ago, agile devel...
متن کاملAgile Development of Component-based Distributed Real-time and Embedded Systems via Model-Driven Engineering Techniques
The end-to-end evaluation of component-based distributed real-time and embedded (DRE) system qualityof-service (QoS) properties (e.g., performance, reliability, and security) traditionally occurs during system integration time. Consequently, many design flaws that affect QoS are not located in a timely and cost-effective manner. This article shows how model-driven engineering—particularly domai...
متن کاملSupporting Embedded Medical Software Development with MDevSPICE® and Agile Practices
Emerging medical devices are highly relying on embedded software that runs on the specific platform in real time. The development of embedded software is different from ordinary software development due to the hardware-software dependency. MDevSPICE® has been developed to provide guidance to support such development. To increase the flexibility of this framework agile practices have been introd...
متن کامل